jQuery(document).ready(function(){
	jQuery('.captchButton img').click(function(){
		$.get(base_url+'ma-bao-mat', function(data) {
            $("#captchaImage").html(data);
		} );
	});
	jQuery('#agree').click(function(){
		var check = jQuery('input[name=agree]:checked').val();
		if(check){
			jQuery('#submit').removeAttr('disabled');
			jQuery('#submit').addClass('btn-small-blue');
		}else {
			jQuery('#submit').attr("disabled", 'disabled');
			jQuery('#submit').removeClass('btn-small-blue');
		}
	});
	//validate form register
	jQuery.validator.addMethod("phone_number", function(value, element) {
		return this.optional(element) || /^[0-9\.\(\)\+]+$/i.test(value);
	});
	jQuery.validator.addMethod("usernames", function(value, element) {
		return this.optional(element) || /^[A-Za-z0-9\.\(\)\+]+$/i.test(value);
	});

	jQuery("#register").validate({
		rules: {
	       username: {
				required: true,
				usernames:true,
				minlength:3,
				remote: base_url+"kiem-tra/tai-khoan"
			},
			fullname: {
				required: true,
				minlength:4,
				maxlength:100
			},
			password: {
				required: true,
				minlength:6
			},
			password_confirm: {
				required: true,
				minlength: 6,
				equalTo: "#password"
			},
			email: {
				required: true,
				email:	true,
				remote: base_url+"kiem-tra/email"
			},
			mobile: {
				required:true,
				minlength:10,
				maxlength:11,
				phone_number:true
			},
			captcha: {
				required:true,
                minlength:4,
                maxlength:4,
				remote: base_url+"ma-bao-mat/kiem-tra"
			}
	    },
	    messages: {
	        username: {
				required: 	'Tên đăng nhập không được bỏ trống.',
				usernames: 'Tên đăng nhập chỉ gồm các ký tự và chữ số',
				minlength: 	'Tên đăng nhập phải từ 6 ký tự trở lên.',
				remote:		'Tài khoản này đã tồn tại.'
			},
			fullname: {
				required: 	'Nhập đầy đủ họ và tên của bạn.',
				minlength: 	'Họ và tên tối thiểu 4 ký tự',
				maxlength: 	"Họ và tên tối đa 25 ký tự"
			},
			password: {
				required: 	'Mật mã truy cập không hợp lệ.',
				minlength: 	'Mật mã truy cập tối thiểu 6 ký tự.'
			},
			password_confirm: {
				required: 	'Nhập lại mật mã không hợp lệ.',
				minlength: 	'Nhập lại mật mã tối thiểu 6 ký tự.',
				equalTo: 	"Nhập lại mật mã không chính xác"
			},
			email: {
				required: 	'Nhập địa chỉ email của bạn.',
				email:		'Email không hợp lệ.',
				remote:		'Email đã tồn tại.'
			},
			mobile: {
				required: 	'Số điện thoại không hợp lệ.',
				minlength: 	"Điện thoại ít nhất 10 ký tự",
				maxlength: 	"Số điện thoại quá dài, vượt quá 11 ký tự",
				phone_number: 'Số điện thoại không hợp lệ'
			},
			captcha: {
				required: 	'Mã bảo mật không được bỏ trống.',
                minlength: 	"Mã bảo mật gồm 4 chữ số",
                maxlength: 	"Mã bảo mật gồm 4 chữ số",
				remote:		'Mã bảo mật chưa đúng.'
			}
	    },
	    submitHandler: function(form) {
			 $('#register').submit();
	     }
	});

	//validate lay lai mat khau
	jQuery("#forget_password").validate({
		rules: {
		   email: {
				required: true,
				email:true
			},
			captcha: {
				required:true,
				remote: base_url+"ma-bao-mat/kiem-tra"
			}
		},
		messages: {
			email: {
				required: '',
				email: ''
			},
			captcha: {
				required: 	'',
				remote:		''
			}
		},
		submitHandler: function(form) {
			 jQuery(form).ajaxSubmit({
				dataType:'json',
				resetForm:true,
				async: true,
				success: function(data) {

					if(data['flag'] == true){
						jQuery('#msgSuccess').html(data['msg']);
					}else {
						jQuery('#msgError').html(data['msg']);
					}
				}
			});

		 }
	});

	//toggle menu provinder
	jQuery('#box_choice_category_top').click(function(){
		jQuery('#ovlListCate').toggle('slow', function() {});
	});
	jQuery('.RegionPanels').click(function(){
		jQuery('#ovlListCate').toggle('slow', function() {});
	});

	//toggle menu category
	jQuery('.drop').click(function(){
		jQuery('.showcity').toggle('slow', function() {});
	});
	jQuery('.closeCity').click(function(){
		jQuery('.showcity').toggle('slow', function() {});
	});

	jQuery('#category').change(function(){
		var category_id = jQuery('#category').val();
        if(category_id!=""){

            jQuery.ajax({
                type: "GET",
                async: false,
                dataType:'json',
                url: base_url + "ajax/subcategory/"+category_id,
                data: "",
                success: function(data){
                    if(data.flag==true){
                        $('#childen').html(data.result);
                        $('#childen').removeAttr('disabled');
                    }
                }
            });

        }else {
          $('#childen').attr('disabled','disabled');
        }
	});
	//get district
	jQuery('#provinder').change(function(){

		var provinder_id = jQuery('#provinder').val();
		jQuery.ajax({
			type: "GET",
			async: false,
			dataType:'json',
			url: base_url + "ajax/get_district/"+provinder_id,
			data: "",
			success: function(data){
				jQuery('#district').html(data['district']);

			}
		});
	});

		$(" #nav ul ").css({display: "none"}); // Opera Fix
		$(" #nav li").hover(function(){
			$(this).find('ul:first').css({visibility: "visible",display: "none"}).show(400);
		},function(){
			$(this).find('ul:first').css({visibility: "hidden"});
		});

	var toggleFx = function() {
	  $.fx.off = !$.fx.off;
	};
    $("#optionLang").click(function(){
        if ($(this).attr("class").indexOf("vn") != -1) {
            $(this).removeClass("vn");
            $(this).addClass("en");
            Mudim.SetMethod(0);
        } else if ($(this).attr("class").indexOf("en") != -1) {
            $(this).removeClass("en");
            $(this).addClass("vn");
            Mudim.SetMethod(2);
        }
    });


    $('#upload').live('click',function(){
            jQuery.ajax({
                type: "GET",
                dataType: "html",
                url: base_url+"upload/index",
                success: function(data){
                    $('.ui-dialog-title').html('Upload ảnh đại diện');
                    jQuery('#myDialog').html(data);
                    jQuery('#myDialog').dialog('open');
                    return false;
                }
            });
    });
    $('.button-select').toggle(function() {
        $('#list_data_category').show();
        $('.button-select').addClass('fix-focus');
    }, function() {
        $('.button-select').removeClass('fix-focus');
        $('#list_data_category').hide();
    });

    $('#list_data_category li').live('click',function(){
       var fld = $(this).attr('datafld'),
           arr =  fld.split('-'),
           cat_id = arr[0],
           cat_title = arr[1];
        $('input[name=cat_id]').val(cat_id);
        $('.result-select').html(cat_title);
        $('.button-select').removeClass('fix-focus');
        $('#list_data_category').hide();
    });


    // Create two variable with the names of the months and days in an array
    var monthNames = [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ];
    var dayNames= ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]

// Create a newDate() object
    var newDate = new Date();
// Extract the current date from Date object
    newDate.setDate(newDate.getDate());
// Output the day, date, month and year
    //$('#Date').html(dayNames[newDate.getDay()] + " " + newDate.getDate() + ' ' + monthNames[newDate.getMonth()] + ' ' + newDate.getFullYear());

    setInterval( function() {
        // Create a newDate() object and extract the seconds of the current time on the visitor's
        var seconds = new Date().getSeconds();
        // Add a leading zero to seconds value
        $("#sec").html(( seconds < 10 ? "0" : "" ) + seconds);
    },1000);

    setInterval( function() {
        // Create a newDate() object and extract the minutes of the current time on the visitor's
        var minutes = new Date().getMinutes();
        // Add a leading zero to the minutes value
        $("#min").html(( minutes < 10 ? "0" : "" ) + minutes);
    },1000);

    setInterval( function() {
        // Create a newDate() object and extract the hours of the current time on the visitor's
        var hours = new Date().getHours();
        // Add a leading zero to the hours value
        $("#hours").html(( hours < 10 ? "0" : "" ) + hours);
    }, 1000);

    $('.cm-edit textarea').click(function(){
        if(user_id==0 || user_id==""){
            if($('#userId').is(':hidden')) {
                $('#userId').toggle('slow');
            }
        }
    });

    $('.btncomment').live('click',function(){
        var mobile = $('input[name=phone]').val();
        var email = $('input[name=email]').val();
        var comment = $('textarea[name=comment]').val();

        var flag = false;
       if(mobile==""){
           $('#mgs').html('Nhập số điện thoại.');
           return false;
       }
       if(!isNumber(mobile)){
           $('#mgs').html('Điện thoại chỉ bao gồm các số.');
           return false
       }
        if(mobile.length < 10 || mobile.length >11){
           $('#mgs').html('Số điện thoại từ lớn 9 và nhỏ 12.');
           return false;
       }
       if(email==""){
           $('#mgs').html('Địa chỉ email không được trống.');
           return false;
       }else {
           if(!validateEmail(email)){
               $('#mgs').html('Địa chỉ mail không đúng.');
               return false;
           }
       }
       if(comment==""){
           $('#mgs').html('Nội dung không được trống.');
           return false;
       }
       if(comment.length <20){
           $('#mgs').html('Nội dung phải từ 20 ký tự trở lên.');
           return false;
       }
        $('#postComment').ajaxSubmit({
            dataType:'json',
            resetForm:true,
            async: true,
            success: function(data) {
                if(data.status===-1){
                    $('#mgs').html(data.msg);
                }else {
                    $('#show_mess_success').append(data.msg);
                }
                return false;
            }
        });
        return false;
    });
    function isNumber(n) {
        return !isNaN(parseFloat(n)) && isFinite(n);
    }
    function validateEmail(email) {
        var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\ ".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA -Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
        return re.test(email);
    }
    $("#back-top").hide();
    $(window).scroll(function () {
        if ($(this).scrollTop() > 100) {
            $('#back-top').fadeIn();
        } else {
            $('#back-top').fadeOut();
        }
    });
    // scroll body to 0px on click
    $('#back-top a').click(function () {
        $('body,html').animate({
            scrollTop: 0
        }, 800);
        return false;
    });

    $('.icons-search').live('click',function(){
        var keyword = $('input[name=keyword]').val();
        if(keyword==""){
            alert('Nhập từ khóa tim kiếm.');
            return false;
        }
        $('#form-search').submit();
        return true;
    });
    $('.reply').live('click',function(){
        $('.subAllForm').html('');
        var post_id = $(this).attr('datafld');
        var phone = $('input[name=phone]').val();
        var email = $('input[name=email]').val();
        var html='<div class="subForm">';
        html+='<div class="clear mSubject"><input type="text" name="subPhone" placeholder="Số điện thoại" class="subPhone" value="'+phone+'">&nbsp;&nbsp;<input type="text" placeholder="Email" name="subEmail" class="subPhone" value="'+email+'"><input type="hidden" name="subUserId" class="subPhone" value="'+user_id+'"></div>';
        html+='<div class="clear"><textarea class="textareaSub" name="feedback" id="feedback" placeholder="Trả lời bình luận"></textarea></div>';
        html+='<div align="center" style="margin-left:10px" class="btnAllNewFeedback floatRight" onmouseout="this.className=\'btnAllNewFeedback floatRight\'" onmouseover="this.className=\'btnAllNewFeedbackHover floatRight\'"><div class="btnRightAllFeedback huy" style="width:40px" align="center">Hủy</div></div>';
        html+='<div align="center" class="btnAllNewFeedback floatRight" onmouseout="this.className=\'btnAllNewFeedback floatRight\'" onmouseover="this.className=\'btnAllNewFeedbackHover floatRight\'"><div class="btnRightAllFeedback sendComment" style="width:40px" align="center" datafld='+post_id+'>Gửi</div></div></div>';
        $('#itemComment'+post_id).html(html);
        if(user_id!="" || user_id!=0){
        $('.mSubject').hide();
        }
    });
    $('.huy').live('click',function(){
        $('.subAllForm').html('');
    });
    $('.sendComment').live('click',function(){
        var parent = $(this).attr('datafld');
        var comment = $('textarea[name=feedback]').val();
        var mobile = $('input[name=subPhone]').val();
        var email = $('input[name=subEmail]').val();
        var userId = $('input[name=subUserId]').val();
        var post_id = $('input[name=post_id]').val();
        if(mobile==""){
            alert('Nhập số điện thoại.');
            return false;
        }
        if(!isNumber(mobile)){
            alert('Điện thoại chỉ bao gồm các số.');
            return false
        }
        if(mobile.length < 10 || mobile.length >11){
            alert('Số điện thoại từ lớn 9 và nhỏ 12.');
            return false;
        }
        if(email==""){
            alert('Địa chỉ email không được trống.');
            return false;
        }else {
            if(!validateEmail(email)){
                alert('Địa chỉ mail không đúng.');
                return false;
            }
        }
        if(comment==""){
            alert('Nội dung không được trống.');
            return false;
        }

        $.ajax({
            type: "POST",
            url: base_url+'post/comment',
            data: 'post_id='+post_id+'&comment='+comment+'&phone='+mobile+'&email='+email+'&user_id='+userId+'&parent='+parent,
            success: function(data)
            {
                var data = jQuery.parseJSON(data);
                if(data.status==-1){
                    alert('Có lỗi xảy ra xin vui lòng làm lại.')
                }else {
                    $('#show_sub_'+parent).slideDown().append(data.msg);
                }
            }
        });

        return false;
    });
});